#ifndef PPL_TCP
#define PPL_TCP

#include <stdint.h>
#include <stdio.h>
#include <arpa/inet.h>
#include "Packet.h"

#pragma pack (1)
typedef struct _TCP_Header
{
	uint16_t srcPort;     //源端口地址  16位
	uint16_t dstPort;     //目的端口地址 16位
	uint32_t seqNum;      //序列号 32位
	uint32_t ackNum;      //确认号 32位
	uint8_t headerLength;       //8位 头长度4位＋保留4位
	uint8_t flags;        //8位 保留2位＋URG1+ACK1+PSH1+RST1+SYN1+FIN1
	uint16_t winSize;     //窗口大小 16位
	uint16_t checksum;        //校验和 16位
	uint16_t urgentPtr;       //紧急指针 16位
	//...
} TCP_Header;
#pragma pack ()

class TCP
{
	public:
		TCP();
		int parse(Packet* pkt);
};

#endif
